package com.moliku.insurance.model.entity.starr;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * @Description: 史带投保实体 根据文档中内容命名
 * @Author: yws
 * @Date: 2021/3/6 9:30
 */
@Data
public class StarrSubmitPolicy implements Serializable {
    private static final long serialVersionUID = -2433013550819000611L;

    /**
     * 填单人ID或名字
     */
    private String OperatorId;

    /**
     * 投保人邮箱
     */
    private String PHMail;

    /**
     * 投保人姓名
     */
    private String PHName;

    /**
     * 投保人证件类型('IDcard'->身份证,'Passport'->护照,'Other'->其他,' OrganizaCode '->组织机构代码)
     */
    private String PHIdNoType;

    /**
     * 投保人证件号码(只对Idcard会有严格的校验)
     */
    private String PHIdNo;

    /**
     * 投保人生日(YYYY-MM-DD)(如果证件类型为Idcard,则以证件号码中的生日为准)且有严格校验
     */
    private String PHBirth;

    /**
     * 投保人电话
     */
    private String PHTel;

    /**
     * 计划ID号
     */
    private String PlanID;
    /**
     * 流水号，由请求方发过来，并保证其唯一性。
     */
    private String SerialNo;

    /**
     * 保单开始时间(YYYY-MM-DD) 对日期格式有严格校验
     */
    private String DateStart;

    /**
     * 保单结束时间(YYYY-MM-DD) 对日期格式有严格校验
     */
    private String DateEnd;

    /**
     * 是否需要发票（'1'->需要,'2'->不需要）
     */
    private String InvoiceTag;

    /**
     * 投保人类型(个人->Personal，企业->Enterprise，默认为个人)
     */
    private String PHType;

    /**
     * 被保人信息
     */
    private List<StarrInsured> Insured;

}
